#ifndef ALTLAUNCHER_H
#define ALTLAUNCHER_H

#include <QMainWindow>

class QMdiArea;

namespace Alt {
     class MaterialWidget;

     /*! Main window for the altlauncher project. */
     class Launcher : public QMainWindow {
          Q_OBJECT
     public:
          /*! Default constructor.
               \param parent The parent widget. */
          Launcher(QWidget* parent = 0);

     public slots:
          /*! Generates a dialog for viewing available Alt plugins. */
          void showPluginViewer();

     private:
          /*! Initializes widget. */
          void init();

          /*! Initializes menu bar. */
          void initMenus();

          /*! Material editor widget. */
          MaterialWidget* m_materialEditor;

          /*! MDI(Multiple document interface) area. */
          QMdiArea* m_mdiArea;
     };
}

#endif
